
public class Test {
    public static void main(String[] args) {
        int a=10;
        a+=1;
        System.out.println(a);
        int c=10;
        long d=20;
        //c=c+d;报错误
        c+=d;//帮你进行转换
        System.out.println(c);
    }
    public static void main15(String[] args) {
        System.out.println(10%3);//1
        System.out.println(-10%3);//-1
        System.out.println(11.5%2.0);//java可以对小数求余数
        System.out.println(1+2.0);
    }
    public static void main14(String[] args) {
        String s="123";
        int a=Integer.valueOf(s);//字符串变整数
        int b=Integer.parseInt(s);
        System.out.println(a+1);
        System.out.println(b+2);

    }
    public static void main13(String[] args) {
        int a=123;
        String str=a+"";
        System.out.println(str);
        System.out.println("-----------");
        String str1=String.valueOf(a);//整数变成字符串
        System.out.println(str1);
    }
    public static void main12(String[] args) {
        int a=10;
        int b=20;
        System.out.println("a = "+a);
        System.out.printf("a = %d\n",a);//保留了c语言的写法  以保留几位格式输出用printf
        System.out.println("a = "+a+b);//遇到字符串类型 整体提升为字符串类
        System.out.println("a = "+(a+b));
        System.out.println(a+b+"= a");//第一个加号求和 第二个拼接


    }
    public static void main11(String[] args) {
        String str="hello";
        String str2="world";
        //使用加号 等于字符串拼接
        System.out.println(str+str2);
        System.out.println(str.length());//求长度
        System.out.println(str.charAt(0));//求字符串中的字符
        System.out.println(str.charAt(1));
    }
    public static void main10(String[] args) {
        byte a=10;
        byte b=20;
       // byte c=a+b;// (报错)对于小于4个字节 会提升到4字节运算
        //int c=a+b;
        byte c=(byte)(a+b);
    }
    public static void main9(String[] args) {
        int a=10;
        double b=20;
        b=a;
        //a=b; 报错
        // 强制类型转换
        //a=(int)b;
        int c=128;
        byte d=10;
        d=(byte)c;
        System.out.println(d);//-128
    }
    public static void main8(String[] args) {
        // 布尔类型 没有明确说明大小是多少字节
        boolean b=true;//Boolean
        System.out.println(b);
        // 0和1 在Java中不适用 只能取值 true 和 false
    }
    public static void main7(String[] args) {
        //char 类型是2个字节  unicode字符集 包含ASIC表
        char ch1='a';
        char ch2='高';//一个汉字两个字节 可以定义中文
        System.out.println(ch1);
        System.out.println(ch2);
        System.out.println(Character.MIN_VALUE);
        System.out.println(Character.MAX_VALUE);
        Character c='p';
    }
    public static void main6(String[] args) {
       /* double a=12.5;
        System.out.println(a); 快速屏蔽/取消 ctrl+shift+/ */
        /* int a=1;
        int b=2;
        System.out.println(a/b);*/
        /* double a=1;
        int b=2;
        System.out.println(a/b);*/
        System.out.println(Double.MIN_VALUE);
        System.out.println(Double.MAX_VALUE);
        double sum=1.1;
        System.out.println(sum*sum);
        float a=12.5F;//12.5f
        System.out.println(a);

    }
    public static void main5(String[] args) {
        /*
        字节型 byte 1个字节
         */
        byte a=10;
        System.out.println(a);
        System.out.println(Byte.MIN_VALUE);
        System.out.println(Byte.MAX_VALUE);

    }
    public static void main4 (String[] args) {
        /*
         短整型 short 2个字节
         */
        short sh=10;
        System.out.println(sh);
        System.out.println(Short.MIN_VALUE);
        System.out.println(Short.MAX_VALUE);

    }
    public static void main3(String[] args) {
        /*
        long 长整型 8个字节
         */
        long a=10L;
        System.out.println(a);
        System.out.println(Long.MIN_VALUE);
        System.out.println(Long.MAX_VALUE);

    }
    public static void main2(String[] args) {
        // 数据类型 + 变量
        /*
        4个字节
        最大值 最小值
         */
        int a=10;
        System.out.println(a);
        System.out.println(Integer.MIN_VALUE);
        System.out.println(Integer.MAX_VALUE);
        Integer b=100;//Integer 包装类 （int plus版本）
        System.out.println(b);
       /* int c;
        System.out.println(c);
        java当中 没有初始化 编译会报错
        java当中 变量数值超过 类型最大值 也会报错
        */
        int c;
        c=11;
        System.out.println(c);
    }
    public static void main1(String[] args) {
        System.out.println(10);
        int a= 10;
        final int SIZE=5;
        //被final 修饰的变量叫做常量 类似c语言 const
        a=9;
        a=8;
        System.out.println(a);
        System.out.println(SIZE);
    }
}
